/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * Nuevo_proveedor.java
 *
 * Created on 14/06/2009, 06:36:46 PM
 */

package Seguridad;
import Control.Conexion;
import java.awt.Color;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
/**
 *
 * @author GAMA
 */
public class Nuevo_usuario extends javax.swing.JPanel {
int bandera;
    private String nombres;
    private String apellido_paterno;
    private String apellido_materno;
    private String username;
    private String contrasenia;
    private String confirme_contrasenia;
    private int codigo;
    private int tipo_usuario;
    private Integer codigo_usuario_auditoria=0;
Mantenimiento_usuarios frmMantenimiento_usuarios;
    /** Creates new form Nuevo_proveedor */
    public Nuevo_usuario(Mantenimiento_usuarios frmMantenimiento_usuarios, int bandera, Integer codigo_usuario) {
        initComponents();
        this.bandera=bandera;
        this.frmMantenimiento_usuarios=frmMantenimiento_usuarios;
        codigo_usuario_auditoria=codigo_usuario;
        inicializar_campos();
    }
    public void inicializar_campos(){
        Conexion c=new Conexion();
        txtcodigo.setText(""+c.retornar_siguiente_codigo_usuario());
        
    }
    public void capturar_datos(){
        //String nombres, apellido_paterno, apellido_materno, username, contrasenia, confirme_contrasenia;
        codigo=Integer.parseInt(txtcodigo.getText());
        nombres= txtnombres.getText().trim();
        apellido_paterno=txtapellido_paterno.getText().trim();
        apellido_materno=txtapellido_materno.getText().trim();
        int tipo=cmbtipo_usuario.getSelectedIndex()+1;
        username=txtusername.getText().trim();
        contrasenia=new String (txtcontrasenia.getPassword());         contrasenia=contrasenia.trim();
        confirme_contrasenia=new String (txtconfirme_contrasenia.getPassword());         confirme_contrasenia=confirme_contrasenia.trim();
        if(this.datos_validos(nombres, apellido_paterno, apellido_materno, username, contrasenia, confirme_contrasenia)){

            if(bandera==1){
                this.registrar_usuario(nombres, apellido_paterno, apellido_materno, username, contrasenia, tipo);
            }else{
                this.modificar_usuario(codigo, nombres, apellido_paterno, apellido_materno, username, contrasenia, tipo);
            }
           limpiar_campos();

        }
        txtnombres.setFocusable(true);
    }
    public void registrar_usuario(String nombres, String apellido_paterno, String apellido_materno, String username, String contrasenia, int  tipo){
         Conexion c=new Conexion();
            c.registrar_usuarios(codigo_usuario_auditoria,nombres, apellido_paterno, apellido_materno, username, contrasenia, tipo);
            JOptionPane.showMessageDialog(this,"El usuario se ha registrado con éxito","Información",JOptionPane.INFORMATION_MESSAGE);
            this.setVisible(false);
            frmMantenimiento_usuarios.getPanelContenedorAdministrador().removeAll();
            frmMantenimiento_usuarios.inicializar_tabla_usuarios();
            frmMantenimiento_usuarios.getPanelContenedorAdministrador().add(frmMantenimiento_usuarios);
            frmMantenimiento_usuarios.setSize(741,400);
            frmMantenimiento_usuarios.setVisible(false);
            frmMantenimiento_usuarios.setVisible(true);
    }
    public void modificar_usuario(int codigo, String nombres, String apellido_paterno, String apellido_materno, String username, String contrasenia, int  tipo){
         Conexion c=new Conexion();
        c.modificar_usuario(codigo_usuario_auditoria,codigo, nombres, apellido_paterno, apellido_materno, username, contrasenia, tipo);
            JOptionPane.showMessageDialog(this,"El usuario se ha modificado con éxito","Información",JOptionPane.INFORMATION_MESSAGE);
            this.setVisible(false);
            frmMantenimiento_usuarios.getPanelContenedorAdministrador().removeAll();
            frmMantenimiento_usuarios.inicializar_tabla_usuarios();
            frmMantenimiento_usuarios.getPanelContenedorAdministrador().add(frmMantenimiento_usuarios);
            frmMantenimiento_usuarios.setSize(761,400);
            frmMantenimiento_usuarios.setVisible(false);
            frmMantenimiento_usuarios.setVisible(true);
    }
    public boolean datos_validos(String nombres, String apellido_paterno, String apellido_materno, String username, String contrasenia, String confirme_contrasenia){
        boolean validos=true; 
                
        if(nombres.equals("")){
                JOptionPane.showMessageDialog(this,"Ingrese los nombres del usuario","No se puede guardar",JOptionPane.ERROR_MESSAGE);
                txtnombres.setBackground(new Color(249,232,232));
                validos=false;
                 return validos;
        }else{
            if(txtnombres.getForeground()==Color.RED){
                JOptionPane.showMessageDialog(this,"Ingrese sólo letras","No se puede guardar",JOptionPane.ERROR_MESSAGE);
                validos=false;
                txtnombres.setText("");
                txtnombres.setBackground(new Color(249,232,232));
                 return validos;
            }else{
                txtnombres.setBackground(Color.WHITE);
            }
        }
             
        if(apellido_paterno.equals("")){
                JOptionPane.showMessageDialog(this,"Ingrese el apellido paterno del usuario","No se puede guardar",JOptionPane.ERROR_MESSAGE);
                txtapellido_paterno.setBackground(new Color(249,232,232));
                validos=false;
                 return validos;
        }else{
            if(txtapellido_paterno.getForeground()==Color.RED){
                JOptionPane.showMessageDialog(this,"Ingrese sólo letras","No se puede guardar",JOptionPane.ERROR_MESSAGE);
                validos=false;
                txtapellido_paterno.setText("");
                txtapellido_paterno.setBackground(new Color(249,232,232));
                 return validos;
            }else{
                 txtapellido_paterno.setBackground(Color.WHITE);                
            }
        }
            
        if(apellido_materno.equals("")){
                JOptionPane.showMessageDialog(this,"Ingrese el apellido materno del usuario","No se puede guardar",JOptionPane.ERROR_MESSAGE);
                txtapellido_materno.setBackground(new Color(249,232,232));
                validos=false;
                 return validos;
        }else{
            if(txtapellido_materno.getForeground()==Color.RED){
                JOptionPane.showMessageDialog(this,"Ingrese sólo letras","No se puede guardar",JOptionPane.ERROR_MESSAGE);
                validos=false;
                txtapellido_materno.setText("");
                txtapellido_materno.setBackground(new Color(249,232,232));
                 return validos;
            }else{
                txtapellido_materno.setBackground(Color.WHITE);
            }
        }
    
        if(username.equals("")){
                JOptionPane.showMessageDialog(this,"Ingrese la cuenta de usuario","No se puede guardar",JOptionPane.ERROR_MESSAGE);
                txtusername.setBackground(new Color(249,232,232));
                validos=false;

                 return validos;
        }else{
            try {
                 if(txtusername.getForeground()==Color.lightGray){
                    JOptionPane.showMessageDialog(this,"Ingrese más de seis letras y/o dígitos","Seguridad en cuenta de usuario",JOptionPane.WARNING_MESSAGE);
                    txtusername.setText("");
                    txtusername.setBackground(new Color(249,232,232));
                    validos=false;
                    return validos;
                  }else{
                     //registrar
                    Conexion c=new Conexion();
                    String tipo_consulta="";
                    if(bandera==1){

                        tipo_consulta="registro";
                        if(c.existe_cuenta_usuario(username,null,tipo_consulta)){
                              JOptionPane.showMessageDialog(this,"La cuenta de usuario ya existe","No se puede guardar",JOptionPane.ERROR_MESSAGE);
                              txtusername.setText("");
                              txtusername.setBackground(new Color(249,232,232));
                              validos=false;
                              return validos;
                        }
                    }else{
                        if(bandera==2){
                             Integer codigo_usuario=Integer.parseInt(txtcodigo.getText());
                             tipo_consulta="modificacion";
                             if(c.existe_cuenta_usuario(username,codigo_usuario,tipo_consulta)){
                                      JOptionPane.showMessageDialog(this,"La cuenta de usuario ya existe","No se puede guardar",JOptionPane.ERROR_MESSAGE);
                                      txtusername.setText("");
                                      txtusername.setBackground(new Color(249,232,232));
                                      validos=false;
                                      return validos;
                             }
                        }
                    }
                       
                     txtusername.setBackground(Color.WHITE);
                  }


             


            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
          
        if(contrasenia.equals("")){
                JOptionPane.showMessageDialog(this,"Ingrese la contraseña del usuario","No se puede guardar",JOptionPane.ERROR_MESSAGE);
                txtcontrasenia.setBackground(new Color(249,232,232));
                validos=false;
                 return validos;
        }else{
              if(txtcontrasenia.getForeground()==Color.lightGray){
                    JOptionPane.showMessageDialog(this,"Ingrese más de seis letras y/o dígitos","Seguridad en cuenta de usuario",JOptionPane.WARNING_MESSAGE);
                    txtcontrasenia.setText("");
                    txtcontrasenia.setBackground(new Color(249,232,232));
                     validos=false;
                     return validos;
                }
               else{
                    txtcontrasenia.setBackground(Color.WHITE);
               }                             
        }
        
        if(confirme_contrasenia.equals("")){
                JOptionPane.showMessageDialog(this,"Ingrese la confirmación de la contraseña del usuario","No se puede guardar",JOptionPane.ERROR_MESSAGE);
                txtconfirme_contrasenia.setBackground(new Color(249,232,232));
                validos=false;
                 return validos;
        }else{
               if(txtconfirme_contrasenia.getForeground()==Color.lightGray){
                    JOptionPane.showMessageDialog(this,"Ingrese más de seis letras y/o dígitos","Seguridad en cuenta de usuario",JOptionPane.WARNING_MESSAGE);
                    txtconfirme_contrasenia.setText("");
                    txtconfirme_contrasenia.setBackground(new Color(249,232,232));
                     validos=false;
                     return validos;
                }
               else{
                    txtconfirme_contrasenia.setBackground(Color.WHITE);
                    if(!(contrasenia.equals(confirme_contrasenia))){
                    txtconfirme_contrasenia.setText("");
                    txtconfirme_contrasenia.setText("");
                    txtconfirme_contrasenia.setBackground(new Color(249,232,232));
                    txtconfirme_contrasenia.setBackground(new Color(249,232,232));
                    validos=false;
                    JOptionPane.showMessageDialog(this,"Las contraseñas deben ser iguales","No se puede guardar",JOptionPane.ERROR_MESSAGE);
                    return validos;
                     }
               }          
        }         
        return validos;
    }

    public void limpiar_campos(){
        txtnombres.setText(""); txtnombres.setBackground(Color.WHITE);
        txtapellido_paterno.setText("");txtapellido_paterno.setBackground(Color.WHITE);
        txtapellido_materno.setText("");txtapellido_materno.setBackground(Color.WHITE);
        cmbtipo_usuario.setSelectedIndex(0);
        txtusername.setText("");txtusername.setBackground(Color.WHITE);
        txtcontrasenia.setText("");        txtcontrasenia.setBackground(Color.WHITE);
        txtconfirme_contrasenia.setText("");txtconfirme_contrasenia.setBackground(Color.WHITE);
    }
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jTabbedPane1 = new javax.swing.JTabbedPane();
        pnlDatosUsuario = new javax.swing.JPanel();
        jPanel1 = new javax.swing.JPanel();
        jLabel3 = new javax.swing.JLabel();
        txtnombres = new javax.swing.JTextField();
        txtapellido_paterno = new javax.swing.JTextField();
        jLabel8 = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        txtapellido_materno = new javax.swing.JTextField();
        jLabel6 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jLabel13 = new javax.swing.JLabel();
        jPanel3 = new javax.swing.JPanel();
        jLabel4 = new javax.swing.JLabel();
        jLabel9 = new javax.swing.JLabel();
        cmbtipo_usuario = new javax.swing.JComboBox();
        jLabel2 = new javax.swing.JLabel();
        txtcontrasenia = new javax.swing.JPasswordField();
        txtconfirme_contrasenia = new javax.swing.JPasswordField();
        jLabel12 = new javax.swing.JLabel();
        txtusername = new javax.swing.JTextField();
        jLabel7 = new javax.swing.JLabel();
        jLabel14 = new javax.swing.JLabel();
        jLabel15 = new javax.swing.JLabel();
        btnguardar = new javax.swing.JButton();
        btncancelar = new javax.swing.JButton();
        jLabel5 = new javax.swing.JLabel();
        txtcodigo = new javax.swing.JTextField();
        jLabel11 = new javax.swing.JLabel();

        setLayout(null);

        pnlDatosUsuario.setLayout(null);

        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Datos Personales"));
        jPanel1.setLayout(null);

        jLabel3.setText("Nombres:");
        jPanel1.add(jLabel3);
        jLabel3.setBounds(60, 30, 60, 20);

        txtnombres.addCaretListener(new javax.swing.event.CaretListener() {
            public void caretUpdate(javax.swing.event.CaretEvent evt) {
                txtnombresCaretUpdate(evt);
            }
        });
        jPanel1.add(txtnombres);
        txtnombres.setBounds(130, 30, 170, 20);

        txtapellido_paterno.addCaretListener(new javax.swing.event.CaretListener() {
            public void caretUpdate(javax.swing.event.CaretEvent evt) {
                txtapellido_paternoCaretUpdate(evt);
            }
        });
        jPanel1.add(txtapellido_paterno);
        txtapellido_paterno.setBounds(430, 30, 170, 20);

        jLabel8.setText("Apellido Materno:");
        jPanel1.add(jLabel8);
        jLabel8.setBounds(20, 70, 100, 20);

        jLabel1.setText("Apellido Paterno:");
        jPanel1.add(jLabel1);
        jLabel1.setBounds(340, 30, 82, 20);

        txtapellido_materno.addCaretListener(new javax.swing.event.CaretListener() {
            public void caretUpdate(javax.swing.event.CaretEvent evt) {
                txtapellido_maternoCaretUpdate(evt);
            }
        });
        jPanel1.add(txtapellido_materno);
        txtapellido_materno.setBounds(130, 70, 170, 20);

        jLabel6.setFont(new java.awt.Font("Tahoma", 1, 11));
        jLabel6.setForeground(new java.awt.Color(0, 0, 153));
        jLabel6.setText("*");
        jPanel1.add(jLabel6);
        jLabel6.setBounds(305, 70, 10, 14);

        jLabel10.setFont(new java.awt.Font("Tahoma", 1, 11));
        jLabel10.setForeground(new java.awt.Color(0, 0, 153));
        jLabel10.setText("*");
        jPanel1.add(jLabel10);
        jLabel10.setBounds(305, 30, 10, 14);

        jLabel13.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel13.setForeground(new java.awt.Color(0, 0, 153));
        jLabel13.setText("*");
        jPanel1.add(jLabel13);
        jLabel13.setBounds(605, 30, 10, 14);

        pnlDatosUsuario.add(jPanel1);
        jPanel1.setBounds(10, 50, 630, 110);

        jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Datos Cuenta"));
        jPanel3.setLayout(null);

        jLabel4.setText("Contraseña:");
        jPanel3.add(jLabel4);
        jLabel4.setBounds(50, 70, 60, 20);

        jLabel9.setText("Confirmación contraseña:");
        jPanel3.add(jLabel9);
        jLabel9.setBounds(310, 70, 130, 20);

        cmbtipo_usuario.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Administrador", "Operario", "Vendedor" }));
        jPanel3.add(cmbtipo_usuario);
        cmbtipo_usuario.setBounds(130, 30, 150, 20);

        jLabel2.setText("Tipo de usuario: ");
        jPanel3.add(jLabel2);
        jLabel2.setBounds(30, 30, 90, 20);

        txtcontrasenia.addCaretListener(new javax.swing.event.CaretListener() {
            public void caretUpdate(javax.swing.event.CaretEvent evt) {
                txtcontraseniaCaretUpdate(evt);
            }
        });
        jPanel3.add(txtcontrasenia);
        txtcontrasenia.setBounds(130, 70, 150, 20);

        txtconfirme_contrasenia.addCaretListener(new javax.swing.event.CaretListener() {
            public void caretUpdate(javax.swing.event.CaretEvent evt) {
                txtconfirme_contraseniaCaretUpdate(evt);
            }
        });
        jPanel3.add(txtconfirme_contrasenia);
        txtconfirme_contrasenia.setBounds(450, 70, 150, 20);

        jLabel12.setText("Cuenta usuario:");
        jPanel3.add(jLabel12);
        jLabel12.setBounds(360, 30, 80, 20);

        txtusername.addCaretListener(new javax.swing.event.CaretListener() {
            public void caretUpdate(javax.swing.event.CaretEvent evt) {
                txtusernameCaretUpdate(evt);
            }
        });
        jPanel3.add(txtusername);
        txtusername.setBounds(450, 30, 150, 20);

        jLabel7.setFont(new java.awt.Font("Tahoma", 1, 11));
        jLabel7.setForeground(new java.awt.Color(0, 0, 153));
        jLabel7.setText("*");
        jPanel3.add(jLabel7);
        jLabel7.setBounds(605, 70, 10, 14);

        jLabel14.setFont(new java.awt.Font("Tahoma", 1, 11));
        jLabel14.setForeground(new java.awt.Color(0, 0, 153));
        jLabel14.setText("*");
        jPanel3.add(jLabel14);
        jLabel14.setBounds(605, 30, 10, 14);

        jLabel15.setFont(new java.awt.Font("Tahoma", 1, 11));
        jLabel15.setForeground(new java.awt.Color(0, 0, 153));
        jLabel15.setText("*");
        jPanel3.add(jLabel15);
        jLabel15.setBounds(285, 70, 10, 14);

        pnlDatosUsuario.add(jPanel3);
        jPanel3.setBounds(10, 170, 630, 120);

        btnguardar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Guardar16.gif"))); // NOI18N
        btnguardar.setMnemonic('g');
        btnguardar.setText("Guardar");
        btnguardar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnguardarActionPerformed(evt);
            }
        });
        pnlDatosUsuario.add(btnguardar);
        btnguardar.setBounds(190, 300, 110, 25);

        btncancelar.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imagenes/Cancelar16.gif"))); // NOI18N
        btncancelar.setMnemonic('c');
        btncancelar.setText("Cancelar");
        btncancelar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btncancelarActionPerformed(evt);
            }
        });
        pnlDatosUsuario.add(btncancelar);
        btncancelar.setBounds(360, 300, 95, 25);

        jLabel5.setText("Código de Usuario:");
        pnlDatosUsuario.add(jLabel5);
        jLabel5.setBounds(50, 10, 100, 14);

        txtcodigo.setEnabled(false);
        pnlDatosUsuario.add(txtcodigo);
        txtcodigo.setBounds(160, 10, 70, 20);

        jLabel11.setFont(new java.awt.Font("Tahoma", 1, 11));
        jLabel11.setForeground(new java.awt.Color(0, 0, 153));
        jLabel11.setText("* Campos obligatorios");
        pnlDatosUsuario.add(jLabel11);
        jLabel11.setBounds(10, 330, 140, 14);

        jTabbedPane1.addTab("Nuevo Usuario", pnlDatosUsuario);

        add(jTabbedPane1);
        jTabbedPane1.setBounds(60, 10, 660, 380);
    }// </editor-fold>//GEN-END:initComponents

    private void btnguardarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnguardarActionPerformed
        // TODO add your handling code here:
    capturar_datos();

}//GEN-LAST:event_btnguardarActionPerformed

    private void btncancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btncancelarActionPerformed
        // TODO add your handling code here:
        this.setVisible(false);
        this.frmMantenimiento_usuarios.getPanelContenedorAdministrador().removeAll();
        this.frmMantenimiento_usuarios.setSize(761,400);
        this.frmMantenimiento_usuarios.getPanelContenedorAdministrador().add(this.frmMantenimiento_usuarios);
        this.frmMantenimiento_usuarios.setVisible(false);
        this.frmMantenimiento_usuarios.setVisible(true);

    }//GEN-LAST:event_btncancelarActionPerformed

    private void txtusernameCaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_txtusernameCaretUpdate
        // TODO add your handling code here:
        String texto=txtusername.getText();
        if(texto.length()<6){
            txtusername.setForeground(Color.lightGray);
        }else{
            txtusername.setForeground(Color.BLACK);
        }
    }//GEN-LAST:event_txtusernameCaretUpdate

    private void txtcontraseniaCaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_txtcontraseniaCaretUpdate
        // TODO add your handling code here:
                String caracteres=new String (txtcontrasenia.getPassword());
                if(caracteres.length()<6){
                    txtcontrasenia.setForeground(Color.lightGray);
                }else{
                    txtcontrasenia.setForeground(Color.BLACK);
                }
    }//GEN-LAST:event_txtcontraseniaCaretUpdate

    private void txtconfirme_contraseniaCaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_txtconfirme_contraseniaCaretUpdate
        // TODO add your handling code here:

                String caracteres=new String (txtconfirme_contrasenia.getPassword());
                if(caracteres.length()<6){
                    txtconfirme_contrasenia.setForeground(Color.lightGray);
                }else{
                    txtconfirme_contrasenia.setForeground(Color.BLACK);
                }
    }//GEN-LAST:event_txtconfirme_contraseniaCaretUpdate

    private void txtnombresCaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_txtnombresCaretUpdate
        // TODO add your handling code here:
          String texto=txtnombres.getText();
          char [] elemento=texto.toCharArray();
          boolean valido=true;
          for(int i=0;i<elemento.length;i++){
              if((!Character.isLetter(elemento[i])&& elemento[i]!=' ')){
                  valido=false;
              }
          }
          if(!valido){
              txtnombres.setForeground(Color.RED);
          }else{
              txtnombres.setForeground(Color.BLACK);
          }

    }//GEN-LAST:event_txtnombresCaretUpdate

    private void txtapellido_paternoCaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_txtapellido_paternoCaretUpdate
        // TODO add your handling code here:
         String texto=txtapellido_paterno.getText();
          char [] elemento=texto.toCharArray();
          boolean valido=true;
          for(int i=0;i<elemento.length;i++){
              if(!Character.isLetter(elemento[i]) && elemento[i]!=' '){
                  valido=false;
              }
          }
          if(!valido){
              txtapellido_paterno.setForeground(Color.RED);
          }else{
              txtapellido_paterno.setForeground(Color.BLACK);
          }
    }//GEN-LAST:event_txtapellido_paternoCaretUpdate

    private void txtapellido_maternoCaretUpdate(javax.swing.event.CaretEvent evt) {//GEN-FIRST:event_txtapellido_maternoCaretUpdate
        // TODO add your handling code here:
           String texto=txtapellido_materno.getText();
          char [] elemento=texto.toCharArray();
          boolean valido=true;
          for(int i=0;i<elemento.length;i++){
              if(!Character.isLetter(elemento[i])&&elemento[i]!=' '){
                  valido=false;
              }
          }
          if(!valido){
              txtapellido_materno.setForeground(Color.RED);
          }else{
              txtapellido_materno.setForeground(Color.BLACK);
          }

    }//GEN-LAST:event_txtapellido_maternoCaretUpdate


    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btncancelar;
    private javax.swing.JButton btnguardar;
    private javax.swing.JComboBox cmbtipo_usuario;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JPanel pnlDatosUsuario;
    private javax.swing.JTextField txtapellido_materno;
    private javax.swing.JTextField txtapellido_paterno;
    private javax.swing.JTextField txtcodigo;
    private javax.swing.JPasswordField txtconfirme_contrasenia;
    private javax.swing.JPasswordField txtcontrasenia;
    private javax.swing.JTextField txtnombres;
    private javax.swing.JTextField txtusername;
    // End of variables declaration//GEN-END:variables

    /**
     * @return the apellido_paterno
     */
    public String getApellido_paterno() {
        return apellido_paterno;
    }

    /**
     * @param apellido_paterno the apellido_paterno to set
     */
    public void setApellido_paterno(String apellido_paterno) {
        this.apellido_paterno = apellido_paterno;
        txtapellido_paterno.setText(apellido_paterno);
    }

    /**
     * @return the apellido_materno
     */
    public String getApellido_materno() {
        return apellido_materno;
    }

    /**
     * @param apellido_materno the apellido_materno to set
     */
    public void setApellido_materno(String apellido_materno) {
        this.apellido_materno = apellido_materno;
        txtapellido_materno.setText(apellido_materno);
    }

    /**
     * @return the username
     */
    public String getUsername() {
        return username;
    }

    /**
     * @param username the username to set
     */
    public void setUsername(String username) {
        this.username = username;
        txtusername.setText(username);
    }

    /**
     * @return the contrasenia
     */
    public String getContrasenia() {
        return contrasenia;
    }

    /**
     * @param contrasenia the contrasenia to set
     */
    public void setContrasenia(String contrasenia) {
        this.contrasenia = contrasenia;
        txtcontrasenia.setText(contrasenia);
    }

    /**
     * @return the confirme_contrasenia
     */
    public String getConfirme_contrasenia() {
        return confirme_contrasenia;

    }

    /**
     * @param confirme_contrasenia the confirme_contrasenia to set
     */
    public void setConfirme_contrasenia(String confirme_contrasenia) {
        this.confirme_contrasenia = confirme_contrasenia;
        txtconfirme_contrasenia.setText(confirme_contrasenia);
    }

    /**
     * @return the codigo
     */
    public int getCodigo() {
        return codigo;
    }

    /**
     * @param codigo the codigo to set
     */
    public void setCodigo(int codigo) {
        this.codigo = codigo;
        txtcodigo.setText(String.valueOf(codigo));
    }

    /**
     * @return the tipo_usuario
     */
    public int getTipo_usuario() {
        return tipo_usuario;
    }

    /**
     * @param tipo_usuario the tipo_usuario to set
     */
    public void setTipo_usuario(int tipo_usuario) {
        this.tipo_usuario = tipo_usuario;
        cmbtipo_usuario.setSelectedIndex(tipo_usuario-1);
    }

    /**
     * @return the nombres
     */
    public String getNombres() {
        return nombres;
    }

    /**
     * @param nombres the nombres to set
     */
    public void setNombres(String nombres) {
        this.nombres = nombres;
        txtnombres.setText(nombres);
    }

}
